<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="PasDoc 0.11.0">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Crispy Plotter Documentation: CPPlotter: Class TCPPlotterView</title>
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#FF0000">
<a name="TCPPlotterView"></a><h1 class="cio">Class TCPPlotterView</h1>
<table class="sections wide_list">
<tr>
<td><a class="section"  href="#%40Description">Description</a></td><td><a class="section"  href="#%40Hierarchy">Hierarchy</a></td><td><a class="section"  href="#%40Fields">Fields</a></td><td><a class="section"  href="#%40Methods">Methods</a></td><td>Properties</td></tr></table>
<a name="%40Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a   href="CPPlotter.html">CPPlotter</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TCPPlotterView = class(<a class="normal"  href="CPView.TCPView.html">TCPView</a>)</code></p>
<h2 class="description">Description</h2>
<p>
Extends the view class with animated view changes.</p>
<a name="%40Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TObject</li>
<li class="ancestor"><a class="normal"  href="CPView.TCPView.html">TCPView</a></li>
<li class="thisitem">TCPPlotterView</li></ul><h2 class="overview">Overview</h2>
<a name="%40Fields"></a><h3 class="summary">Fields</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FPlotter">FPlotter</a></b>: <a   href="CPPlotter.TCPPlotter.html">TCPPlotter</a>;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FEndZoom">FEndZoom</a></b>: <a   href="CPBase.html#TCPFloat">TCPFloat</a>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FEndCenter">FEndCenter</a></b>: <a   href="CPBase.html#TCPPoint">TCPPoint</a>;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FStartZoom">FStartZoom</a></b>: <a   href="CPBase.html#TCPFloat">TCPFloat</a>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FStartCenter">FStartCenter</a></b>: <a   href="CPBase.html#TCPPoint">TCPPoint</a>;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FAnimStart">FAnimStart</a></b>: Cardinal;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FAnimating">FAnimating</a></b>: Boolean;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code><b><a   href="CPPlotter.TCPPlotterView.html#FAnimateNext">FAnimateNext</a></b>: Boolean;</code></td>
</tr>
</table>
<a name="%40Methods"></a><h3 class="summary">Methods</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#StartAnimation">StartAnimation</a></b>(EndZoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; EndCenter: <a   href="CPBase.TCPVector.html">TCPVector</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#StopAnimation">StopAnimation</a></b>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#DrawFrame">DrawFrame</a></b>;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#ProcessAnimation">ProcessAnimation</a></b>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#ViewUpdated">ViewUpdated</a></b>; override;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#PlotCanvasChanged">PlotCanvasChanged</a></b>; override;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#SetInterpolatedView">SetInterpolatedView</a></b>(StartZoom, EndZoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; StartCenter, EndCenter: <a   href="CPBase.html#TCPPoint">TCPPoint</a>; Progress: <a   href="CPBase.html#TCPFloat">TCPFloat</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#DisableNextAnimation">DisableNextAnimation</a></b>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>constructor <b><a   href="CPPlotter.TCPPlotterView.html#Create">Create</a></b>(Plotter: <a   href="CPPlotter.TCPPlotter.html">TCPPlotter</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#SetViewAtOnce">SetViewAtOnce</a></b>(Zoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; YAxisScale: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; Center: <a   href="CPBase.html#TCPPoint">TCPPoint</a>);</code></td>
</tr>
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a   href="CPPlotter.TCPPlotterView.html#ChangeView">ChangeView</a></b>(Zoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; YAxisScale: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; Center: <a   href="CPBase.html#TCPPoint">TCPPoint</a>); override;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Fields</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FPlotter"></a><code><b>FPlotter</b>: <a   href="CPPlotter.TCPPlotter.html">TCPPlotter</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Referenced plotter control</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FEndZoom"></a><code><b>FEndZoom</b>: <a   href="CPBase.html#TCPFloat">TCPFloat</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
End zoom value for animated view changes</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FEndCenter"></a><code><b>FEndCenter</b>: <a   href="CPBase.html#TCPPoint">TCPPoint</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
End center value for animated view changes</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FStartZoom"></a><code><b>FStartZoom</b>: <a   href="CPBase.html#TCPFloat">TCPFloat</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Start zoom value for animated view changes</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FStartCenter"></a><code><b>FStartCenter</b>: <a   href="CPBase.html#TCPPoint">TCPPoint</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Start center value for animated view changes</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FAnimStart"></a><code><b>FAnimStart</b>: Cardinal;</code></td>
</tr>
<tr><td colspan="2">
<p>
GetTickCount value, when animation was started</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FAnimating"></a><code><b>FAnimating</b>: Boolean;</code></td>
</tr>
<tr><td colspan="2">
<p>
Indicates if a view change animaiton is currently running</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="FAnimateNext"></a><code><b>FAnimateNext</b>: Boolean;</code></td>
</tr>
<tr><td colspan="2">
<p>
If true, the next view change is noit animated. This flag is used to disable animation for certain view change routines.</p>
</td></tr>
</table>
<h3 class="detail">Methods</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="StartAnimation"></a><code>procedure <b>StartAnimation</b>(EndZoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; EndCenter: <a   href="CPBase.TCPVector.html">TCPVector</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Starts a new animated view change to the specified location.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="StopAnimation"></a><code>procedure <b>StopAnimation</b>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Stops an ongoing animated view change at the current position.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="DrawFrame"></a><code>procedure <b>DrawFrame</b>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Redraws the plotter view with its current view coordinates.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="ProcessAnimation"></a><code>procedure <b>ProcessAnimation</b>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Schedules the frames of the animated view change.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="ViewUpdated"></a><code>procedure <b>ViewUpdated</b>; override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="PlotCanvasChanged"></a><code>procedure <b>PlotCanvasChanged</b>; override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="SetInterpolatedView"></a><code>procedure <b>SetInterpolatedView</b>(StartZoom, EndZoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; StartCenter, EndCenter: <a   href="CPBase.html#TCPPoint">TCPPoint</a>; Progress: <a   href="CPBase.html#TCPFloat">TCPFloat</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Sets a new view by interpolcating between two specified views.     </p>
<h6 class="description_section">Parameters</h6>
<dl class="parameters">
<dt>StartZoom</dt>
<dd>Zoom of the start view</dd>
<dt>EndZoom</dt>
<dd>Zoom of the end view</dd>
<dt>StartCenter</dt>
<dd>Center of the start view</dd>
<dt>EndCenter</dt>
<dd>Center of the end view</dd>
<dt>Progress</dt>
<dd>Transition value between 0 and 1</dd>
</dl>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="DisableNextAnimation"></a><code>procedure <b>DisableNextAnimation</b>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Disables animation of the next view change. This is used to disable animated view changes for certain user interactions (e.g. panning with the mouse).</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>(Plotter: <a   href="CPPlotter.TCPPlotter.html">TCPPlotter</a>);</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="SetViewAtOnce"></a><code>procedure <b>SetViewAtOnce</b>(Zoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; YAxisScale: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; Center: <a   href="CPBase.html#TCPPoint">TCPPoint</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Changes the view without animation.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a   href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="ChangeView"></a><code>procedure <b>ChangeView</b>(Zoom: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; YAxisScale: <a   href="CPBase.html#TCPFloat">TCPFloat</a>; Center: <a   href="CPBase.html#TCPPoint">TCPPoint</a>); override;</code></td>
</tr>
<tr><td colspan="2">
<p>
Sets a new view and performs an animated change to it. This method extends the original behaviour by providing animations. If DisableNextAnimation is called before, an unanimated view change is performed.</p>
</td></tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  target="_parent" href="http://pasdoc.sourceforge.net/">PasDoc 0.11.0</a> on 2009-07-25 15:33:03</em>
</span>
</body></html>
